From 8b0aea9f3d5e85b683a908695d04fe13e1d16e7e Mon Sep 17 00:00:00 2001 From: Federico Mena Quintero Date: Mon, 10 Dec 2012 14:45:18 -0600 Subject: [PATCH] Implement the Desktop keyboard shortcut Signed-off-by: Federico Mena Quintero --- gtk/gtkfilechooserdefault.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/gtk/gtkfilechooserdefault.c b/gtk/gtkfilechooserdefault.c index da6a5f0706..cd86086e2d 100644 --- a/gtk/gtkfilechooserdefault.c +++ b/gtk/gtkfilechooserdefault.c @@ -7514,10 +7514,17 @@ home_folder_handler (GtkFileChooserDefault *impl) static void desktop_folder_handler (GtkFileChooserDefault *impl) { -#if REMOVE_FOR_PLACES_SIDEBAR - if (impl->has_desktop) - switch_to_shortcut (impl, shortcuts_get_index (impl, SHORTCUTS_DESKTOP)); -#endif + const char *name; + + name = g_get_user_special_dir (G_USER_DIRECTORY_DESKTOP); + /* "To disable a directory, point it to the homedir." + * See http://freedesktop.org/wiki/Software/xdg-user-dirs + **/ + if (!g_strcmp0 (name, g_get_home_dir ())) { + return; + } + + gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (impl), name); } /* Handler for the "search-shortcut" keybinding signal */ -- 2.30.2